package com.zhima.enums;

/**
 * @author : 芝麻
 * @date : 2023-09-07 08:44
 **/
public enum Judge0ResponseParamEnums {
    /**
     * 标准输出
     */
    STDOUT("stdout"),
    /**
     * 标准错误输出
     */
    STDERR("stderr"),
    /**
     * 编译输出信息
     */
    COMPILE_OUTPUT("compile_output"),
    /**
     * 如果提交状态是Internal Error，message是来自judge0自身，否则来自沙箱isolate
     */
    MESSAGE("message"),
    /**
     * 程序退出码
     */
    EXIT_CODE("exit_code"),
    /**
     * 程序退出前接收到的信号码
     */
    EXIT_SIGNAL("exit_signal"),
    /**
     * 提交状态
     */
    STATUS("status"),
    /**
     * 创建时间
     */
    CREATED_AT("created_at"),
    /**
     * 结束时间
     */
    FINISHED_AT("finished_at"),
    /**
     * token
     */
    TOKEN("token"),
    /**
     * 程序运行时间
     */
    TIME("time"),
    /**
     * 程序的wallTime，一般>=time
     */
    WALL_TIME("wall_time"),
    /**
     * 所用内存
     */
    MEMORY("memory");
    private final String paramName;

    Judge0ResponseParamEnums(String paramName) {
        this.paramName = paramName;
    }

    public String getParamName() {
        return paramName;
    }
}
